// 全局指令定义在这里
import store from '@/store'

/**
 * 传入授权的用户 role type list
 * 若登录用户的 roleType 未在传入的 list 中，则隐藏元素
 */
export const permission = {
  bind(el, binding) {
    if (Array.isArray(binding.value)) {
      const allowTypeList = binding.value
      if (!allowTypeList.includes(store.getters['user/roleType'])) {
        el.style.display = 'none'
      }
    }
  }
}

/**
 * 元素将自动获得焦点
 */
export const autoFocus = {
  inserted(el) {
    if (el.tagName !== 'INPUT') {
      el.querySelector('input').focus()
    }
    el.focus()
  }
}
